package com.miplus.ccrm.core.controller.vo.iou;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class IPayPlanResVo {
    /**
     * 借据号
     */
    private String billno;

    /**
     * 总期数
     */
    private Integer repayNum;

    /**
     * 当前期数
     */
    private Integer currentNum;

    /**
     * 还款日期
     */
    private String repayDate;

    /**
     * 应还金额（=应还本金+应还利息+手续费+罚息+复利）
     */
    private String preRepayAmt;

    /**
     * 应还本金
     */
    private String preRepayPrin;

    /**
     * 应还利息
     */
    private String preRepayInt;

    /**
     * 应还手续费（费用）
     */
    private String preRepayFee;

    /**
     * 应付逾期利息（罚息）
     */
    private String preOverdueFee;

    /**
     * 复利（管理费）
     */
    private String preCompoundInt;

    /**
     * 状态
     */
    private String status;

    /**
     * 状态描述
     */
    private String statusdsc;

    /**
     * 已还金额
     */
    private String realRepayAmt;

    /**
     * 已还本金
     */
    private String realRepayPrin;

    /**
     * 已还利息
     */
    private String realRepayInt;

    /**
     * 已还手续费（费用）
     */
    private String realRepayFee;

    /**
     * 已还逾期利息
     */
    private String realOverdueFee;

    /**
     * 已还复利（管理费）
     */
    private String realCompoundInt;

    /**
     * 剩余应还本金
     */
    private String leftRepayPrin;

    /**
     * 利率
     */
    private String intRate;

    /**
     * 罚息利率
     */
    private String odIntRate;

    /**
     * 账号管理费
     */
    private String acctFeeAmt;

    /**
     * 已收账号管理费
     */
    private String setlAcctFeeAmt;

    /**
     * 违约金
     */
    private String penalFeeAmt;

    /**
     * 已收违约金
     */
    private String setlPenalFeeAmt;

    /**
     * 滞纳金
     */
    private String lateFeeAmt;

    /**
     * 已收滞纳金
     */
    private String setlLateFeeAmt;

    /**
     * 提前还款手续费
     */
    private String advanceFeeAmt;

    /**
     * 已收提前还款手续费
     */
    private String setlAdvanceFeeAmt;

    /**
     * 减免利息
     */
    private String effectInt;

    /**
     * 减免逾期利息
     */
    private String effectOdInt;

    /**
     * 减免费用（复利）
     */
    private String effectFee;

    /**
     * 更新时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updt;
}
